package secondStage.part3.Map集合.Map集合的遍历;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * @ClassName: [MapDemo]
 * @Description: Map集合的遍历
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-03]
 * @Version: [v1.0]
 */
/*
转换为Map集合中的操作:
    获取所有键值对对象的集合
        Set<Map.Entry<K,V> > entrySet():获取所有键值对对象的集合
    遍历键值对对象的集合，得到每一个键值对对象
        用增强for实现，得到每一个Map.Entry
    根据键值对对象获取键和值
        用getKey()得到键
        用getValue()得到值
 */
public class MapTest1 {
    public static void main(String[] args) {
        //创建集合对象
        Map<String, String> map = new HashMap<String, String>();
        //V put(K kry,V value)：添加元素
        map.put("张无忌", "赵敏");
        map.put("郭靖", "黄蓉");
        map.put("杨过", "小龙女");
        //获取所有键值对对象的集合
        Set<Map.Entry<String, String>> entrySet = map.entrySet();
        //遍历键的集合 获取每一个键
        for (Map.Entry<String, String> me : entrySet) {
            //根据键值对对象获取键和值
            String key = me.getKey();
            String value = me.getValue();
            System.out.println(key + "," + value);
        }
    }
}
